package com.chisheng.caa.pojo;

import com.chisheng.caa.pojo.dto.GradeDTO;

import java.io.Serializable;

/**
 * 设定信息
 */
public interface Setting extends Serializable {

    /**
     * 返回冲突处理策略。
     *
     * @return 策略
     */
    DuplicateStrategy getDuplicateStrategy();

    /**
     * 设定冲突处理策略。
     *
     * @param strategy 策略
     */
    default void setDuplicateStrategy(DuplicateStrategy strategy) {
        throw new UnsupportedOperationException();
    }

    /**
     * 返回年级信息。
     *
     * @return 年级信息
     */
    GradeDTO getGrade();

    /**
     * 设定年级信息。
     *
     * @param grade 年级信息
     */
    default void setGrade(GradeDTO grade) {
        throw new UnsupportedOperationException();
    }

}
